$(function () {
  //获取缓存里面的数据
  let artData = JSON.parse(localStorage.getItem("amend"));
  // 1. 初始化图片裁剪器
  var $image = $("#image");

  // 2. 裁剪选项
  var options = {
    aspectRatio: 400 / 280,
    preview: ".img-preview",
  };

  // 3. 初始化裁剪区域
  $image.cropper(options);
  //获取文章的分类
  //渲染分类列表
  artPub();
  function artPub() {
    $.ajax({
      type: "get",
      url: "/my/article/cates",
      // data: "data",
      // dataType: "dataType",
      success: function (res) {
        console.log(res);
        let html = template("artPub", res);
        $('[name="cate_id"]').html(html);
        // console.log($('[name="cate_id"]'));
        //文章的数据回显
        layui.form.val("huixian", artData);
        layui.form.render();
        //初始化富文本   //写在里面 否则不能回显其中文本
        initEditor();
        //回显图片
        $image
          .cropper("destroy") // 销毁旧的裁剪区域
          .attr("src", "http://big-event-api-t.itheima.net" + artData.cover_img) // 重新设置图片路径
          .cropper(options); // 重新初始化裁剪区域
      },
    });
  }
  $("#xztu").on("click", function () {
    $("#imgq").click();
  });
  //拿到用户选择的图片
  $("#imgq").on("change", function (e) {
    var file = e.target.files;
    if (file.length === 0) {
      return;
    }
    var newImgURL = URL.createObjectURL(file[0]);
    $image
      .cropper("destroy") // 销毁旧的裁剪区域
      .attr("src", newImgURL) // 重新设置图片路径
      .cropper(options); // 重新初始化裁剪区域
  });
  //自定义默认提交的方式
  let art_state = "已发布";
  //草稿点击事件
  $("#caogao").on("click", function () {
    art_state = "草稿";
  });
  //表单提交 发布
  $("#article_form").on("submit", function (e) {
    e.preventDefault();
    let fd = new FormData(this);
    fd.append("state", art_state);
    const content = tinyMCE.editors["content"].getContent();
    fd.append("content", content);
    $image
      .cropper("getCroppedCanvas", {
        // 创建一个 Canvas 画布
        width: 100,
        height: 100,
      })
      .toBlob(function (blob) {
        // 将 Canvas 画布上的内容，转化为文件对象
        fd.append("cover_img", blob); // 得到文件对象后，进行后续的操作
        console.log(fd);
        fd.forEach(function (x, y) {
          console.log(x);
          console.log(y);
        });
        pub_art(fd);
      });
  });
  function pub_art(fd) {
    $.ajax({
      type: "post",
      url: "/my/article/edit",
      data: fd,
      // dataType: "dataType",
      contentType: false,
      processData: false,
      success: function (res) {
        // console.log(res);
        if (res.status != 0) return layui.layer.msg(res.message);
        layui.layer.msg(res.message);
        window.parent.xianshi();
        location.href = "/article/article_list.html";
      },
    });
  }
});
